<?php

namespace app\admin\model;
use think\Model;
use think\Config;
use app\admin\model\Type;
use app\admin\model\Level;
use Overtrue\EasySms\EasySms;

class User extends Model
{
    protected $table = 'd_users';

    //入会来源数据处理
    public function getFromIdAttr($value)
    {
        if($value == 0){
            return '-';
        }
    	return Type::where('id', $value)->value('title');
    }

    //行业/职业数据处理
    public function getIndustryIdAttr($value)
    {
        if($value == 0){
            return '-';
        }
    	return Type::where('id', $value)->value('title');
    }

    //学历数据处理
    public function getRecordIdAttr($value)
    {
        if($value == 0){
            return '-';
        }
    	return Type::where('id', $value)->value('title');
    }

    //生日数据处理
    public function getBirthdayAttr($value)
    {
        if(empty($value) || $value == 0){
            return '-';
        } else{
            $aa = strtotime($value);

            return date('Y-m-d', $aa);
        }
    }

    //性别数据处理
    public function getGenderAttr($value)
    {
        $list = ['保密', '男士', '女士'];

        return $list[$value];
    }

    //用户等级数据处理
    public function getLevelIdAttr($value)
    {
        if($value == 0){
            return $value;
        }
        
        return Level::where('erp_level_id', $value)->value('name');

    }

    /**
    * 短信通知
    * @param int    $phone  手机号码
    * @return string
    */
    public static function code_msg($phone)
    {
        $easySms = new EasySms(Config::get('sms.config'));

        //短信通知模版
        $template = 'SMS_176529370';

        //生成验证码
        $code = rand(100000, 999999);

        //发送短信
        $res = $easySms->send($phone, [
            'template' => $template,
            'data' => [
                'code' => $code,
            ],
        ]);

        return $code;
    }
}
